Approaches for Learning Prolog Programming

نویسنده

  • Shanshan Yang
چکیده

Understanding Prolog programming is a challenge for many beginners, and many instructors and researchers have proposed and adopted varied teaching approaches to help learners to understand Prolog easily. However, it is not known whether any of the teaching approaches currently in use is appropriate from a learner's perspective. This paper reports the results of an investigation into which approaches are suitable for Prolog novices and why they are appropriate. We first categorise the teaching approaches which are currently in use in mainstream Prolog introductory textbooks, and highlight how they have been used over the past 25 years. We then discuss the appropriateness of each approach, by addressing their advantages and disadvantages based on interviews with learners. Using this information, a larger picture of the suitability of these teaching approaches is drawn, and finally we suggest what factors may influence it and discuss possible improvements. The findings of this study suggest that an approach based on emphasising the declarative features of the language is the most appropriate, as a component of a blended learning strategy.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Visualizing Solutions with Viewers

Visualization can be a powerful aid for learning a programming language. It may be used to reinforce central language concepts. In the context of Prolog and CLP-languages, however, most approaches to visualization aim at procedural aspects. Instead of explaining what a relation describes, visualization is used to animate procedural machinery. In this paper we present approaches to visualizing a...

متن کامل

Combining FOIL and EBG to Speed-up Logic Programs

This paper presents an algorithm that combines traditional EBL techniques and recent developments in inductive logic programming to learn e ective clause selection rules for Prolog programs. When these control rules are incorporated into the original program, signi cant speed-up may be achieved. The algorithm is shown to be an improvement over competing EBL approaches in several domains. Additi...

متن کامل

Reasoning with Probabilistic Logics

The interest in the combination of probability with logics for modeling the world has rapidly increased in the last few years. One of the most effective approaches is the Distribution Semantics which was adopted by many logic programming languages and in Descripion Logics. In this paper, we illustrate the work we have done in this research field by presenting a probabilistic semantics for descr...

متن کامل

Logic Programming in Education: A Perspective on the State of Art

The interest in the use of Logic Programming in education stems from the great enthusiasm for Prolog that arose in the late seventies. However, Prolog is neither the purest Logic Programming language nor the easiest language for novices to come to terms with — but the opportunity to introduce very powerful ideas by teaching students to program in Prolog has been seized by many teachers at all l...

متن کامل

Inducing Deterministic Prolog Parsers from Treebanks: A Machine Learning Approach

or untagged treebanks. ’ When trained on an untagged This paper presents a method for constructing deterministic Prolog parsers from corpora of parsed sentences. Our approach uses recent machine learning methods for inducing Prolog rules from examples (inductive logic programming). We discuss several advantages of this method compared to recent statistical methods and present results on learnin...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007